일반 스크립트는 현재 앱과 노트의 문맥에서 실행됩니다. 위젯은 객체를 내보내 화면 구성 요소로 사용합니다. 두 경우 모두 전역 변수 api로 프런트엔드 API를 사용할 수 있습니다. 스크립트 API를 참고하세요.
실행 버튼으로 실행하거나 속성으로 실행 시점을 지정할 수 있습니다.
#run 값으로 frontendStartup은 일반 화면 시작을 지정하며 mobileStartup은 모바일 화면 시작을 지정합니다. backendStartup은 백엔드 시작입니다. hourly와 daily는 백엔드에서 매시간 또는 매일 실행합니다.
다음 관계로 스크립트를 연결하거나 상속하면 해당 노트에서 이벤트가 발생할 때 실행합니다. 이 이벤트는 백엔드 스크립트를 대상으로 합니다.
runOnNoteCreation — 노트 생성runOnNoteTitleChange — 제목 변경. 생성 포함runOnNoteContentChange — 본문 변경. 생성 포함runOnNoteChange — 노트 변경. 생성 포함runOnNoteDeletion — 노트 삭제runOnBranchCreation — 복제나 이동 등에 따른 가지 생성runOnBranchDeletion — 이동 등에 따른 기존 가지 삭제runOnChildNoteCreation — 직접 하위 노트 생성runOnAttributeCreation — 속성 생성runOnAttributeChange — 속성 변경BasicWidget이나 그 하위 클래스를 확장합니다. 새 인스턴스를 module.exports에 지정하고 parentWidget과 정수 position으로 위치를 정합니다. 코드 노트에는 #widget 라벨이 필요합니다.
BasicWidget과 NoteContextAwareWidget은 doRender()에서 this.$widget을 만들고 반환합니다. RightPanelWidget은 이 처리를 제공하므로 doRenderBody()에서 본문을 반환합니다.
left-pane — 노트 트리가 있는 왼쪽 영역center-pane — 노트와 분할 보기가 있는 가운데 영역note-detail-pane — 각 노트와 함께 표시하는 영역. 분할 시 여러 번 나타날 수 있습니다.right-pane — 열린 노트의 오른쪽 영역위젯 기본 예제에서 구현 과정을 확인하세요.